package org.lanqiao.tjut.control;

import java.util.List;

import javax.annotation.Resource;

import org.lanqiao.tjut.bean.DbCityBean;
import org.lanqiao.tjut.bean.DbProvinceBean;
import org.lanqiao.tjut.myUtils.MyUtils;
import org.lanqiao.tjut.service.ICommonService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class CommonsControl {

	// 组合service层，依赖注入
	@Resource
	private ICommonService commonServiceImpl;

	/**
	 * 使用c层转发web-info下的页面显示请求处理
	 * 
	 * @return
	 */
	@RequestMapping("/redirect.do")
	public String doRedirect(String page) {
		MyUtils.logger.debug("进行了页面跳转：" + page);
		return page;
	}

	/*
	 * 将当前的C请的处理不经过视图层处理，并且可以直接将返回的结果转换为 json对象，
	 * 然后由response对象发回客户端，其后由客户端的xmlHttpRquest对象进行处理
	 */
	@ResponseBody
	@RequestMapping("/getProvinceInfo.do")
	public List<DbProvinceBean> getProvinceInfo(String opt) {
		// 调用service业务逻辑处理层进行省份信息获取操作
		List<DbProvinceBean> lst = commonServiceImpl.selectAllProvinceInfo();
		MyUtils.logger.debug("执行了方法：getProvinceInfo,参数opt：" + opt);
		return lst;
	}

	@ResponseBody
	@RequestMapping("/getCityInfo.do")
	public List<DbCityBean> getCityInfo(String pid) {
		// 调用service业务逻辑处理层进行省份信息获取操作
		List<DbCityBean> lst = commonServiceImpl.selectCitiesByProvinceCode(pid);
		MyUtils.logger.debug("执行了方法：getProvinceInfo,参数opt：" + pid);
		return lst;
	}
	
	
	@ResponseBody
	@RequestMapping("/getCityInfo2.do")
	public List<DbCityBean> getCityInfo2(String province) {
		// 调用service业务逻辑处理层进行省份信息获取操作
		List<DbCityBean> lst = commonServiceImpl.selectCitiesByProvinceCode(province);
		MyUtils.logger.debug("执行了方法：getProvinceInfo,参数province：" + province);
		return lst;
	}
	/*
	 * public ModelAndView doRedirect2(String page) {
	 * 
	 * return new ModelAndView(page); }
	 */
}
